// 导入 express
const express = require('express')

// 创建应用对象
const app = express()

// 声明中间件函数
function checkCodeMiddleware(req, res, next) {
  // 校验请求中的参数，code是否是521
  if (req.query.code === '521') {
    next()
  } else {
    res.send('<h1>暗号错误</h1>')
  }

}


app.get('/home', (req, res) => {
  res.send('前台首页')
})

// 路由上加上校验的中间件
// 浏览器访问：http://127.0.0.1:3000/admin?code=521
app.get('/admin', checkCodeMiddleware, (req, res) => {
  res.send('后台首页')
})

// 路由上加上校验的中间件
// 浏览器访问：http://127.0.0.1:3000/setting  没有携带参数 code=521 的话，就会提示 暗号错误
app.get('/setting', checkCodeMiddleware, (req, res) => {
  res.send('后台配置')
})

app.all('/*', (req, res) => {
  res.send('<h1>404 Not Found</h1>')
})

// 监听端口
app.listen(3000, () => {
  console.log('app is running at port 3000')
})